package com.molichuxing.services.business.dto.request.create;

import com.molichuxing.framework.dto.RequestRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 通用合同添加
 * </p>
 *
 * @author
 * @since 2019-10-09
 */
@Data
public class ContractMileagePurchasedBizCreateDto extends RequestRootDto {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "合同类型，不用传参")
    private Integer contractType;

    @ApiModelProperty(value = "业务类型(1:订阅里程,2:专属里程,3:经销商)")
    private Integer businessType;

    @ApiModelProperty(value = "丙方")
    private String partyCName;

    @ApiModelProperty(value = "丙方id")
    private Long partyCId;

    @ApiModelProperty(value = "丙方联系地址")
    private String partyCAddress;

    @ApiModelProperty(value = "乙方")
    private String partyBName;

    @ApiModelProperty(value = "乙方id")
    private Long partyBId;

    @ApiModelProperty(value = "证件类型")
    private String partyBType = "身份证";

    @ApiModelProperty(value = "乙方身份证号")
    private String partyBCard;

    @ApiModelProperty(value = "乙方通信地址")
    private String partyBAddress;

    @ApiModelProperty(value = "乙方电话")
    private String partyBPhone;

    @ApiModelProperty(value = "甲方1名称(资产公司名称)")
    private String partyAOName;

    @ApiModelProperty(value = "甲方1id(资产公司名称)")
    private Long partyAOId;

    @ApiModelProperty(value = "甲方1联系地址(资产公司名称)")
    private String partyAOAddress;

    @ApiModelProperty(value = "甲方2名称")
    private String partyATName = "北京茉莉出行科技有限公司";

    @ApiModelProperty(value = "甲方2联系地址")
    private String partyATAddress = "北京市朝阳区左家庄北里58号国维大厦10层";

    @ApiModelProperty(value = "签订日期")
    private String signingDate;

    @ApiModelProperty(value = "订单code")
    private Long orderCode;

    @ApiModelProperty(value = "主订单code（第一笔订单的code）")
    private Long mainOrderCode;

    @ApiModelProperty(value = "里程表数值(续订)")
    private String odometerMileage;

    @ApiModelProperty(value = "车辆品牌")
    private String brand = "北京牌";

    @ApiModelProperty(value = "车辆型号")
    private String modelName;

    @ApiModelProperty(value = "车辆颜色")
    private String colorName;

    @ApiModelProperty(value = "车架号")
    private String vin;

    @ApiModelProperty(value = "车牌号")
    private String licencePlate;

    @ApiModelProperty(value = "电机/发动机号(加购)")
    private String engineCode;

    @ApiModelProperty(value = "订阅服务费里程值")
    private String subMileageVal;

    @ApiModelProperty(value = "订阅服务费里程有效时长 (单位:天)")
    private String subMileageTime;

    @ApiModelProperty(value = "订阅服务费费用(单位:元)")
    private String subMileageFee;

    @ApiModelProperty(value = "里程服务费里程值(单位:KM)")
    private String milMileageVal;

    @ApiModelProperty(value = "里程服务费里程有效时长 (单位:天)")
    private String milMileageTime;

    @ApiModelProperty(value = "里程服务费费用(单位:元)")
    private String milMileageFee;

    @ApiModelProperty(value = "赠送里程里程值(单位:KM)")
    private String giveMileageVal;

    @ApiModelProperty(value = "赠送里程里程有效时长 (单位天)")
    private String giveMileageTime;

    @ApiModelProperty(value = "赠送里程项目数量 (加购 默认0)")
    private String giveMileageCount = "0";

    @ApiModelProperty(value = "加购里程 (加购  默认加购里程)")
    private String purchasedMileageName = "加购里程";

    @ApiModelProperty(value = "加购里程值 (加购 )")
    private String purchasedMileageVal;

    @ApiModelProperty(value = "加购里程值 (加购  默认1)")
    private String purchasedMileageCount = "1";

    @ApiModelProperty(value = "加购里程费用(加购 单位:元)")
    private String purchasedMileageFee;

    @ApiModelProperty(value = "订阅总里程值(单位:KM)")
    private String subTotalMileage;

    @ApiModelProperty(value = "订阅总费用(单位:元)")
    private String subTotalFee;

    @ApiModelProperty(value = "总项目数量(加购  默认1)")
    private String subTotalMileageCount = "1";

    @ApiModelProperty(value = "生效日期年")
    private String startYear;

    @ApiModelProperty(value = "生效日期月")
    private String startMonth;

    @ApiModelProperty(value = "生效日期日")
    private String startDay;

    @ApiModelProperty(value = "终止日期年")
    private String endYear;

    @ApiModelProperty(value = "终止日期月")
    private String endMonth;

    @ApiModelProperty(value = "终止日期日")
    private String endDay;

    @ApiModelProperty(value = "合同签订日期")
    private LocalDateTime signedTime;

    @ApiModelProperty(value = "合同到期日期")
    private LocalDate endTime;

    @ApiModelProperty(value = "合同生效日期")
    private LocalDate effectiveTime;

    @ApiModelProperty(value = "订单签订后x分钟内一次性支付")
    private String minWithin = "10";

    @ApiModelProperty(value = "超里程费用标准：【x】元/公里")
    private String scheduleFee = "2";

    @ApiModelProperty(value = "商业险（第三者责任险【30万】）")
    private String liabilityInsuranceFee = "30万";

    @ApiModelProperty(value = "车损险【5万】")
    private String dlwFee = "5万";


}
